package com.navinfo.tripanalysis.common.arithmetic.custom;

import lombok.Data;

/**
 * 平均油门开合度算法{@link com.navinfo.tripanalysis.common.arithmetic.RangeGasOpenPercent}的统计变量
 * @author 水哥
 * 增加统计油门开度区间里程和油耗
 */
@Data
public class VarRangeGasOpenPercent {
    /**
     * 油门开度=0时长，单位：MS
     * 油门开度=0里程，单位：M
     * 油门开度=0油耗，单位：ML
     */
    private Integer gasOpenPercent0Duration;
    private Integer gasOpenPercent0mileage;
    private Integer gasOpenPercent0fuel;
    /**
     * 油门开度0<x<=10时长，单位：MS
     * 油门开度0<x<=10里程，单位：M
     * 油门开度0<x<=10油耗，单位：ML
     */
    private Integer gasOpenPercent10Duration;
    private Integer gasOpenPercent10mileage;
    private Integer gasOpenPercent10fuel;
    /**
     * 油门开度10<x<=20时长，单位：MS
     * 油门开度10<x<=20里程，单位：M
     * 油门开度10<x<=20油耗，单位：ML
     */
    private Integer gasOpenPercent20Duration;
    private Integer gasOpenPercent20mileage;
    private Integer gasOpenPercent20fuel;
    /**
     * 油门开度20<x<=30时长，单位：MS
     * 油门开度20<x<=30里程，单位：M
     * 油门开度20<x<=30油耗，单位：ML
     */
    private Integer gasOpenPercent30Duration;
    private Integer gasOpenPercent30mileage;
    private Integer gasOpenPercent30fuel;
    /**
     * 油门开度30<x<=40时长，单位：MS
     * 油门开度30<x<=40里程，单位：M
     * 油门开度30<x<=40油耗，单位：ML
     */
    private Integer gasOpenPercent40Duration;
    private Integer gasOpenPercent40mileage;
    private Integer gasOpenPercent40fuel;
    /**
     * 油门开度40<x<=50时长，单位：MS
     * 油门开度40<x<=50里程，单位：M
     * 油门开度40<x<=50油耗，单位：ML
     */
    private Integer gasOpenPercent50Duration;
    private Integer gasOpenPercent50mileage;
    private Integer gasOpenPercent50fuel;
    /**
     * 油门开度50<x<=60时长，单位：MS
     * 油门开度50<x<=60里程，单位：M
     * 油门开度50<x<=60油耗，单位：ML
     */
    private Integer gasOpenPercent60Duration;
    private Integer gasOpenPercent60mileage;
    private Integer gasOpenPercent60fuel;
    /**
     * 油门开度60<x<=70时长，单位：MS
     * 油门开度60<x<=70里程，单位：M
     * 油门开度60<x<=70油耗，单位：ML
     */
    private Integer gasOpenPercent70Duration;
    private Integer gasOpenPercent70mileage;
    private Integer gasOpenPercent70fuel;
    /**
     * 油门开度70<x<=80时长，单位：MS
     * 油门开度70<x<=80里程，单位：M
     * 油门开度70<x<=80油耗，单位：ML
     */
    private Integer gasOpenPercent80Duration;
    private Integer gasOpenPercent80mileage;
    private Integer gasOpenPercent80fuel;
    /**
     * 油门开度80<x<=90时长，单位：MS
     * 油门开度80<x<=90里程，单位：M
     * 油门开度80<x<=90油耗，单位：ML
     */
    private Integer gasOpenPercent90Duration;
    private Integer gasOpenPercent90mileage;
    private Integer gasOpenPercent90fuel;
    /**
     * 油门开度90<x<100时长，单位：MS
     * 油门开度90<x<100里程，单位：M
     * 油门开度90<x<100油耗，单位：ML
     */
    private Integer gasOpenPercent99Duration;
    private Integer gasOpenPercent99mileage;
    private Integer gasOpenPercent99fuel;
    /**
     * 油门开度=100时长，单位：MS
     * 油门开度=100里程，单位：M
     * 油门开度=100油耗，单位：ML
     */
    private Integer gasOpenPercent100Duration;
    private Integer gasOpenPercent100mileage;
    private Integer gasOpenPercent100fuel;
    /**
     * 油门开合度总和
     */
    private double gasOpenPercentSum;
    /**
     * 油门开合度总个数
     */
    private int gasOpenPercentCount;

}
